package com.cubix.persistence.entity;

import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "tb_marca_producto")
@NamedQuery(name = "Marca.findAll", query = "SELECT c FROM Marca c")
public class Marca
{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "cateCodi")
    private char marcProdCodi;
    
    private String marcProdNomb;
    
    public char getMarcProdCodi()
    {
        return marcProdCodi;
    }

    public void setMarcProdCodi(char marcProdCodi)
    {
        this.marcProdCodi = marcProdCodi;
    }

    public String getMarcProdNomb()
    {
        return marcProdNomb;
    }

    public void setMarcProdNomb(String marcProdNomb)
    {
        this.marcProdNomb = marcProdNomb;
    }

    public Date getMarcProdFechRegi()
    {
        return marcProdFechRegi;
    }

    public void setMarcProdFechRegi(Date marcProdFechRegi)
    {
        this.marcProdFechRegi = marcProdFechRegi;
    }

    public Estado getEstado()
    {
        return estado;
    }

    public void setEstado(Estado estado)
    {
        this.estado = estado;
    }

    public List<Producto> getProductos()
    {
        return productos;
    }

    public void setProductos(List<Producto> productos)
    {
        this.productos = productos;
    }

    private Date marcProdFechRegi;
    
    @ManyToOne
    @JoinColumn(name = "estaCodi")
    private Estado estado = new Estado();

    @OneToMany(mappedBy = "marca")
    private List<Producto> productos;

}
